David L. Miller
Software Engineer
Full stack software development for commercial and scientific applications
Languages: C, C++, C#, Python, Assembly
APIs: Win32, various SDKs, QT
Platforms: Microsoft Windows / Microcontrollers / Linux
Peripherals: cameras, laser, stepper motors, custom hardware
Work Experience:
Principal No-bugz Software LLC 2012 – present
Designed and implemented as sole developer software to record, register, and display in real time NIR and hyperspectral camera images of burn wounds. Also software to control scene illumination via LEDs. C# / C++ / C
Designed and implemented software to record, process, and display MWIR camera images obtained through multiple filters at 90 fps. Also designed and implemented software to control and synchronize an optical filter wheel at the hardware level. Designed and implemented high speed histogram software to optimize image display contrast. C# / C++ / C
Designed and implemented as sole developer software to control a proprietary high-voltage lamp driver via I2C, together with software to record data at greater than 1000 samples/second. C# / C++ / C
Designed and implemented as sole developer software in C++ to display and store streamed camera images at 1000+ fps in real time. Integrated this software into the client’s hyperspectral image processing application.
Designed and implemented as sole developer a hyperspectral imaging application in C++ running at 250+ fps. Also designed and implemented a hardware-level method to drive the foreoptics mechanics in order to achieve image synchronization. Designed & implemented software in C++ to control a radiometric calibration system.
Designed and implemented as sole developer a hyperspectral imaging application in C++. Coded to specification the client’s proprietary hyperspecteral imaging algorithm in order to produce a stream of radiometrically corrected hyperspectral image stacks.
Designed and implemented a new major revision of software in C# to control a device that repairs defects in tinted window glass. The device employs a camera, laser, and 3 robotic stages.
Discovered and corrected an issue in bacteria colony counting software that prevented a client from deploying it. The software had originally been developed for the client in Python by a world-class scientific institute.
Designed and implemented as sole developer software to record images of lumber on a production line, and to display concatenated images of the processed boards in real time. Patent pending. C# / C++
Implemented and enhanced features in C# and C++ on Windows CE for an embedded ECU application. Included X10/Insteon device activation, IR data capture and playback, sound. Also implemented file system support in C for SD Card and NAND flash memory.
Software Engineer Veeda Software, Newton, MA 2007 - 2012
Veeda Software provided custom software solutions, including among its clients eClinicalWorks and Hewlett-Packard. Veeda Software also developed various scientific/embedded applications.
Worked closely with the client’s principal engineer to design and implement safety and reliability improvements for a medical device that detected bacterial contamination in blood platelet samples. These improvements were necessary for securing the device’s FDA 510k approval. Also designed and implemented unit tests for the device’s software, written in C#, and was the principal author of documents required for FDA approval.
Designed and implemented core software in C++ to perform spectral analysis in the near IR wavelengths. Using a simple and efficient proprietary algorithm, the software produced results comparable to a commercial software package employing sophisticated analysis algorithms.
Designed and implemented software in C++ to demonstrate the feasibility of the hardware design for a polarimeter. The software captured and displayed on the GUI in real time seven polarized images of a scene of interest. The various polarized images were created by filtering a single camera image through liquid crystals.
Designed and implemented software in C++ to demonstrate the feasibility of a design for a system to perform real-time spectral analysis of a missile explosion. The software captured images from both short-range and mid-range IR cameras simultaneously, and manipulated a DLP in order to capture the point of interest more effectively. The GUI displayed both IR images simultaneously and included various controls and indicators.
Designed and implemented software in C++ for a prototype device to detect dehydration in humans by measuring the rate of capillary refreshment. The software captured input from an A/D converter in real time, processed it, and stored the results as raw data.
Designed and implemented many principal features a telephony software package which was based upon the Aculab Prosody platform. The package handled asynchronous telephony events in a multi-threaded C++ environment and presented a synchronous object-oriented programming API in C#.
Specific features implemented included:
Support for outbound/inbound VoIP calls, using SIP.
Bridged calls.
Conference calls.
Fax calls, both T30 and T38.
Software Engineer Various employers (Games / Electronic Publishing) Prior to 2007
Education: Northeastern University, Boston MA
BA in mathematics, with High Honors
Community: Since 2018, served on the board of directors of Friends of Fellsmere Heights, a non-profit organization advocating for open space at the former Malden Hospital site.
Contact: No-bugz Software, LLC
(781) 322-5568 / (617) 335-2002